//判断 星期几 的 方法
export function getDayOfWeek() {
	// 获取当前日期对象
	let date = new Date();
	// 获取星期几，getDay() 方法返回 0（星期日）到 6（星期六）之间的数字
	let dayIndex = date.getDay();
	// 定义一个包含星期几名称的数组，顺序为星期日到星期六
	let days = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
	// 根据 dayIndex 从数组中获取对应的星期几名称
	return days[dayIndex];
}

//去除给定内容里面的html标签为空
export function removeHtmlTags(str) {
	// 使用正则表达式匹配所有 HTML 标签并替换为空字符串
	return str.replace(/<[^>]*>/g, '');
}

//注册时间戳，到当前时间的天数
export function getDaysDifference(timestamp) {
	// 获取当前时间的时间戳
	const currentTimestamp = Date.now();
	// 计算两个时间戳之间的差值（以毫秒为单位）
	const difference = Math.abs(currentTimestamp - timestamp);
	// 将差值转换为天数
	const days = Math.floor(difference / (1000 * 60 * 60 * 24));
	return days;
}

//日期格式化方法
export function formatDate(timestamp, format = "yyyy-MM-dd hh:mm:ss") {
	const date = new Date(timestamp);
	const year = date.getFullYear();
	const month = (date.getMonth() + 1).toString().padStart(2, '0');
	const day = date.getDate().toString().padStart(2, '0');
	const hours = date.getHours().toString().padStart(2, '0');
	const minutes = date.getMinutes().toString().padStart(2, '0');
	const seconds = date.getSeconds().toString().padStart(2, '0');

	return format.replace('yyyy', year)
		.replace('MM', month)
		.replace('dd', day)
		.replace('hh', hours)
		.replace('mm', minutes)
		.replace('ss', seconds);
}

//性别格式化
export function formatGender(value) {
	const genderMap = {
		0: "保密",
		1: "男",
		2: "女"
	};
	return genderMap[value] || "保密"; // 如果 value 不在 genderMap 中，返回 "未知"
}

//超出指定字符 显示省略号
export function truncateString(str, maxLength) {
	if (str.length <= maxLength) {
		return str;
	}
	return str.slice(0, maxLength) + '...';
}